Grafana

To be able to create Grafana annotation with argocd-notifications you have to create an API Key inside your Grafana.

sample

Available parameters :

  • apiURL - the server url, e.g. https://grafana.example.com
  • apiKey - the API key for the serviceaccount
  • insecureSkipVerify - optional bool, true or false

  • Login to your Grafana instance as admin

  • On the left menu, go to Configuration / API Keys

  • Click “Add API Key”
  • Fill the Key with name ArgoCD Notification, role Editor and Time to Live 10y (for example)
  • Click on Add button
  • Store apiKey in argocd-notifications-secret Secret and Copy your API Key and define it in argocd-notifications-cm ConfigMap
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: argocd-notifications-cm
  5. data:
  6. service.grafana: |
  7. apiUrl: https://grafana.example.com/api
  8. apiKey: $grafana-api-key
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: <secret-name>
  5. stringData:
  6. grafana-api-key: api-key
  1. Create subscription for your Grafana integration
  1. apiVersion: argoproj.io/v1alpha1
  2. kind: Application
  3. metadata:
  4. annotations:
  5. notifications.argoproj.io/subscribe.<trigger-name>.grafana: tag1|tag2 # list of tags separated with |
  1. Change the annotations settings 8